$(function () {
  //点击去注册
  $("#js-login").on("click", function () {
    $(".login-box").hide();
    $(".reg-box").show();
  });
  //  点击去登录
  $("#js-reg").on("click", function () {
    $(".login-box").show();
    $(".reg-box").hide();
  });
  // 从layui中获取form对象
  var form = layui.form;
  var layer = layui.layer;

  // 函数自定义规则
  form.verify({
    pass: [/^[\S]{6,12}$/, "密码必须6到12位，且不能出现空格"],
    // 校验两次密码是否一致
    rpass: function (item) {
      // 通过形参拿到的值比较密码值
      var pwd = $(".reg-box [name=password]").val();
      if (pwd != item) {
        return "两次密码不一致";
      }
    },
  });
  // 监听注册表单的提交事件
  $("#form-reg").on("submit", function (e) {
    e.preventDefault();
    $.ajax({
      type: "POST",
      url: "/api/reguser",
      data: {
        username: $("#form-reg [name=uname]").val(),
        password: $("#form-reg [name=password]").val(),
      },
      success: function (res) {
        if (res.status !== 0) return layer.msg(res.message);
        layer.msg("注册成功,请登录");
        // 自调用
        $("#js-reg").click();
        // 清空表单内容
        $("#form-reg")[0].reset();
      },
    });
  });
  // 监听登录表单的提交事件
  $("#form-login").on("submit", function (e) {
    e.preventDefault();
    $.ajax({
      type: "POST",
      url: "/api/login",
      // 快速获取表单中的数据
      data: $(this).serialize(),
      success: function (res) {
        if (res.status != 0) return layer.msg(res.message);
        layer.msg("登录成功!");
        // 将登录成功得到的token 字符串，保存到localStorage
        localStorage.setItem("token", res.token);
        //跳转到后台主页
        location.href = "/index.html";
      },
    });
  });
});
